# 适合于所有的.c文件位于同一个目录下面, 
# 并且所有的.c文件构成童一个项目
Srcs := $(wildcard *.c)
Objs := $(patsubst %.c, %.o, $(Srcs))
Out  := main
CC := gcc
CFLAGS := -Wall -g

$(Out): $(Objs)
	$(CC) $^ -o $@
%.o: %.c algs.h
	$(CC) -c $< $(CFLAGS)

.PHONY: clean rebuild print

print:
	echo $(Objs)
clean:
	$(RM) $(Out) $(Objs)
rebuild: clean $(Out)
